#ifndef i_reflection_h__
#define i_reflection_h__

#pragma once
namespace	rabc{


class rbac_role;
class rbac_privilege;
class rbac_resource;

class i_reflection
{
public:

	i_reflection(void)
	{
	}

	virtual ~i_reflection(void)
	{
	}
	virtual rbac_role*			create_role()  const =0;
	virtual rbac_privilege*		create_prvi()  const =0;
	virtual rbac_resource*		create_res()   const =0;
};
};//namespace rabc
#endif // i_reflection_h__